abstract class Db {
  //当做接口 接口：规范
  String uri = ""; //数据库链接地址
  add(String data);
  save();
  delete();
}

class MySql implements Db {
  @override
  add(String data) {
    // TODO: implement add
    print('这是mysql的add方法' + data);
  }

  @override
  delete() {
    // TODO: implement delete
    throw UnimplementedError();
  }

  @override
  save() {
    // TODO: implement save
    throw UnimplementedError();
  }

  @override
  String uri = "";
  MySql(this.uri);
}

class MsSql implements Db {
  @override
  add(String data) {
    // TODO: implement add
    print('这是mssql的add方法' + data);
  }

  @override
  delete() {
    // TODO: implement delete
    throw UnimplementedError();
  }

  @override
  save() {
    // TODO: implement save
    throw UnimplementedError();
  }

  @override
  String uri = "";
}

main() {
  MySql mysql = new MySql('xxxxx');
  mysql.add("123132132");
}
